//C99
#include <stdio.h>
#include <stdlib.h>

int BubbleSort(int elementsArray[]);
//数组中个第一个元素存储数组中需要排序的元素的个数，
int main(int argc, char** argv)
{
    int aArray[] = {10,23,543,32,543,2,47,75,35,65,32};
    printf("排序前的数组:");
    for(int i = 1; i <= aArray[0]; i++)
    {
        printf("%d ",aArray[i]);
    }
    printf("\n");

    BubbleSort(aArray);

    printf("排序后的数组:");
    for(int i = 1; i <= aArray[0]; i++)
    {
        printf("%d ",aArray[i]);
    }
    printf("\n");

    return (EXIT_SUCCESS);
}

int BubbleSort(int elementsArray[])
{
    for(int i = 1; i < elementsArray[0]; i++)
        for(int j = 1;j <= elementsArray[0] - i; j++)
        {
            if(elementsArray[j] > elementsArray[j+1])
            {
                int temp = elementsArray[j];
                elementsArray[j] = elementsArray[j+1];
                elementsArray[j+1] = temp;
            }
        }
}